namespace wmedu {

    /** 口算的符号，加减乘除 之类 */
    export enum Enum_OralOp {
        Add = 0,
        Sub,
        Mul,
        Div,
    }

    export interface IOralSide {
        nums: number[];
        ops: Enum_OralOp[];
        value: number;
        str: string;
    }

    export interface IOralCreater {
        create(opt: IOralOpt): IOralSide;
    }

    export interface IOralOpt {
        /** 所有参数，默认值的取值范围优先，如果有混合运算，则优先左边参数取值范围 */
        paramArea: number[];
        /** 如果有混合运算，混合运算中的左边乘除取值范围 */
        mdParamArea?: number[];
        /** 填空的位置，0是左边，1是右边，2是中间（>,<,=） */
        blankSide: number;
        /** 填空的string，用来替换空格的，默认是(    ) */
        blankStr: string;
    }
}